package com.xjgc.real_time.vo.purchase.msi;


import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.thoughtworks.xstream.annotations.XStreamAlias;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 *
 * </p>
 *
 * @author 刘银芳
 * @since 2023-09-27
 */
public class ZxjMesGwzfjgVO implements Serializable {

private static final long serialVersionUID=1L;

/**
 * 付款申请单号
 */
@JsonProperty("paapn")
@XStreamAlias("PAAPN")
private Integer paapn;

/**
 * 接收反馈日期
 */
@JsonProperty("gkDate")
@XStreamAlias("GK_DATE")
private String gkDate;

/**
 * 接收反馈时间
 */
@JsonProperty("gkTime")
@XStreamAlias("GK_TIME")
private String gkTime;

/**
 * 管控付款单号
 */
@JsonProperty("gkdjbh")
@XStreamAlias("GKDJBH")
private String gkdjbh;

/**
 * 支付状态
 */
@JsonProperty("zfzt")
@XStreamAlias("ZFZT")
private String zfzt;

/**
 * 转让日期
 */
@JsonProperty("zrrq")
@XStreamAlias("ZRRQ")
private String zrrq;

/**
 * 金额(金额合计)
 */
@JsonProperty("zje")
@XStreamAlias("ZJE")
private Double zje;

/**
 * 用户主记录中的用户名称
 */
@JsonProperty("zlastBname")
@XStreamAlias("ZLAST_BNAME")
private String zlastBname;

/**
 * 日期和时间,当前(应用服务器)日期
 */
@JsonProperty("zlastDatum")
@XStreamAlias("ZLAST_DATUM")
private String zlastDatum;

/**
 * 付款申请单项目号
 */
@JsonProperty("zhxmh")
@XStreamAlias("ZHXMH")
private String zhxmh;

/**
 * 业务类型
 */
@JsonProperty("zywlx")
@XStreamAlias("ZYWLX")
private String zywlx;

/**
 * 支付状态 13 成功 11 支付退回 12  退款退回
 */
@JsonProperty("state")
@XStreamAlias("STATE")
private String state;

/**
 * 支付消息
 */
@JsonProperty("errormsg")
@XStreamAlias("ERRORMSG")
private String errormsg;

/**
 * 申请单位
 */
@JsonProperty("sqdw")
@XStreamAlias("SQDW")
private String sqdw;

/**
 * 对账码
 */
@JsonProperty("accountcheckcode")
@XStreamAlias("ACCOUNTCHECKCODE")
private String accountcheckcode="测试数据";

/**
 * 反馈日期
 */
@JsonProperty("zfkrq")
@XStreamAlias("ZFKRQ")
private String zfkrq;

/**
 * 反馈时间
 */
@JsonProperty("zfksj")
@XStreamAlias("ZFKSJ")
private String zfksj;

/**
 * 支付金额
 */
@JsonProperty("amount")
@XStreamAlias("AMOUNT")
private Double amount;

/**
 * 支付账号
 */
@JsonProperty("zzfzh")
@XStreamAlias("ZZFZH")
private String zzfzh;

/**
 * 电子支付标记
 */
@JsonProperty("zpayfl")
@XStreamAlias("ZPAYFL")
private String zpayfl;

/**
 * 内部协同编号
 */
@JsonProperty("znbxth")
@XStreamAlias("ZNBXTH")
private String znbxth;

/**
 * 时间戳
 */
@JsonProperty("datum")
@XStreamAlias("DATUM")
private String datum;

/**
 * 时间戳
 */
@JsonProperty("uzeit")
@XStreamAlias("UZEIT")
private String uzeit;


    /**
 * 创建时间
 */
@JsonProperty("createTime")
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime =new Date();


    public Integer getPaapn() {
        return paapn;
    }

    public void setPaapn(Integer paapn) {
        this.paapn = paapn;
    }

    public String getGkDate() {
        return gkDate;
    }

    public void setGkDate(String gkDate) {
        this.gkDate = gkDate;
    }

    public String getGkTime() {
        return gkTime;
    }

    public void setGkTime(String gkTime) {
        this.gkTime = gkTime;
    }

    public String getGkdjbh() {
        return gkdjbh;
    }

    public void setGkdjbh(String gkdjbh) {
        this.gkdjbh = gkdjbh;
    }

    public String getZfzt() {
        return zfzt;
    }

    public void setZfzt(String zfzt) {
        this.zfzt = zfzt;
    }

    public String getZrrq() {
        return zrrq;
    }

    public void setZrrq(String zrrq) {
        this.zrrq = zrrq;
    }

    public Double getZje() {
        return zje;
    }

    public void setZje(Double zje) {
        this.zje = zje;
    }

    public String getZlastBname() {
        return zlastBname;
    }

    public void setZlastBname(String zlastBname) {
        this.zlastBname = zlastBname;
    }

    public String getZlastDatum() {
        return zlastDatum;
    }

    public void setZlastDatum(String zlastDatum) {
        this.zlastDatum = zlastDatum;
    }

    public String getZhxmh() {
        return zhxmh;
    }

    public void setZhxmh(String zhxmh) {
        this.zhxmh = zhxmh;
    }

    public String getZywlx() {
        return zywlx;
    }

    public void setZywlx(String zywlx) {
        this.zywlx = zywlx;
    }

    public String getState() {
        return state;
    }

    public void setState(String state) {
        this.state = state;
    }

    public String getErrormsg() {
        return errormsg;
    }

    public void setErrormsg(String errormsg) {
        this.errormsg = errormsg;
    }

    public String getSqdw() {
        return sqdw;
    }

    public void setSqdw(String sqdw) {
        this.sqdw = sqdw;
    }

    public String getAccountcheckcode() {
        return accountcheckcode;
    }

    public void setAccountcheckcode(String accountcheckcode) {
        this.accountcheckcode = accountcheckcode;
    }

    public String getZfkrq() {
        return zfkrq;
    }

    public void setZfkrq(String zfkrq) {
        this.zfkrq = zfkrq;
    }

    public String getZfksj() {
        return zfksj;
    }

    public void setZfksj(String zfksj) {
        this.zfksj = zfksj;
    }

    public Double getAmount() {
        return amount;
    }

    public void setAmount(Double amount) {
        this.amount = amount;
    }

    public String getZzfzh() {
        return zzfzh;
    }

    public void setZzfzh(String zzfzh) {
        this.zzfzh = zzfzh;
    }

    public String getZpayfl() {
        return zpayfl;
    }

    public void setZpayfl(String zpayfl) {
        this.zpayfl = zpayfl;
    }

    public String getZnbxth() {
        return znbxth;
    }

    public void setZnbxth(String znbxth) {
        this.znbxth = znbxth;
    }

    public String getDatum() {
        return datum;
    }

    public void setDatum(String datum) {
        this.datum = datum;
    }

    public String getUzeit() {
        return uzeit;
    }

    public void setUzeit(String uzeit) {
        this.uzeit = uzeit;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        if(null == createTime ){
            this.createTime = new Date();
        }

    }
}
